#include <stdio.h>
#include <unistd.h>

#include "ohos_init.h"
#include "cmsis_os2.h"
#include "iot_gpio.h"
#include "iot_gpio_ex.h"
#define F1_GPIO 11
#define F2_GPIO 12
#define LED_GPIO 2


static void F1_Pressed(char *arg)
{
    (void) arg;
    IoTGpioSetOutputVal(LED_GPIO, 1);
}
static void F2_Pressed(char *arg)
{
    (void) arg;
    IoTGpioSetOutputVal(LED_GPIO, 0);
}
static void ButtonExampleEntry(void)
{
    
    /*****初始化LED灯*****/
    IoTGpioInit(LED_GPIO);
    IoTGpioSetDir(LED_GPIO, IOT_GPIO_DIR_OUT);
    /*****初始化F1按键，设置为下降沿触发中断*****/
    IoTGpioInit(F1_GPIO);
    IoTGpioSetFunc(F1_GPIO, 0);
    IoTGpioSetDir(F1_GPIO, IOT_GPIO_DIR_IN);
    IoTGpioSetPull(F1_GPIO, IOT_GPIO_PULL_UP);
    IoTGpioRegisterIsrFunc(F1_GPIO, IOT_INT_TYPE_EDGE, IOT_GPIO_EDGE_FALL_LEVEL_LOW,F1_Pressed, NULL);
    /*****初始化F2按键，设置为下降沿触发中断*****/
    IoTGpioInit(F2_GPIO);
    IoTGpioSetFunc(F2_GPIO, 0);
    IoTGpioSetDir(F2_GPIO, IOT_GPIO_DIR_IN);
    IoTGpioSetPull(F2_GPIO, IOT_GPIO_PULL_UP);
    IoTGpioRegisterIsrFunc(F2_GPIO, IOT_INT_TYPE_EDGE, IOT_GPIO_EDGE_FALL_LEVEL_LOW,F2_Pressed, NULL);

}

APP_FEATURE_INIT(ButtonExampleEntry);